package br.com.werp.regras.geral.integracao;

import java.sql.Connection;
import java.util.List;
import java.util.ResourceBundle;

import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.vos.tabelas.Fornecedor;

/**
 * @author Sobreira
 * Criado em 07/04/2005
 * 
 */
public class FornecedorDAO extends MasterDAO {
	
	private static FornecedorDAO fornecedorDAO;

    private FornecedorDAO(String banco) throws Exception {
        super(banco);
    }
    
    public static FornecedorDAO getFornecedorDAO() throws Exception {
        if (fornecedorDAO == null) {
            ResourceBundle bundle = ResourceBundle.getBundle(Constantes.CONFIG);
            fornecedorDAO = new FornecedorDAO(bundle.getString(Constantes.BANCO));
        }

        return fornecedorDAO;
    }

    /**
     * @return
     * @throws Exception
     */
    public List obterFornecedores() throws Exception {
        Connection conn = null;
        try {
            conn = getConexao();

            return preencheVO(conn,new Fornecedor(),null);
        } catch (Exception e) {
            throw e;
        } finally {
            if (conn.getAutoCommit())
                liberaConeccao(conn);
        }
    }    

}
